<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script type="text/javascript">
    var d=new Date();
    var D=new Date(2016);
    document.write(d);//返回当前的日期和时间
    document.write("<br />");
    document.write("从 1970/01/01 至今已过去 " + d.getTime() + " 毫秒");//返回 1970 年 1 月 1 日至今的毫秒数。
    document.write("<br />");
    document.write(d.getFullYear());//返回年份
    document.write("<br />");
    document.write(d.getMonth());//返回月份
    document.write("<br />");
    document.write(d.getDay());//返回一周中的某一天
    document.write("<br />");
    document.write(d.getDate());//返回一个月的某一天
    document.write("<br />");
    document.write (new Date(d.getFullYear(),d.getMonth(),d.getDate()));//返回当前的年月日  20171117
    document.write("<br />");
    document.write (new Date(d.getFullYear(),d.getMonth()-1,d.getDate()));//返回前一个月的年月日  20171017
    document.write("<br />");
    document.write (new Date(d.getFullYear(),d.getMonth()-3,d.getDate()));//返回前三个月的年月日  2017817
    document.write("<br />");
    document.write (d.getFullYear(),d.getMonth(),d.getDate());//返回当前的年月日（少一个月） 20171017
    document.write("<br />");
    document.write(d.getFullYear(),d.getMonth()-1,d.getDate())//返回前一个月的年月日（少一个月） 20170917
    document.write("<br />");
    document.write(d.getFullYear(),d.getMonth()-3,d.getDate())//返回前三个月的年月日（少一个月） 20170717
    document.write("<br />");
    document.write(D.getFullYear()-1);
    document.write("<br />");


    var now=new Date()
    var nowDate=new Date(now.getFullYear(),now.getMonth(),now.getDate());
    var oneDate=new Date(nowDate.getFullYear(),nowDate.getMonth()-1,nowDate.getDate());//近一个月
    var threeDate=new Date(nowDate.getFullYear(),nowDate.getMonth()-3,nowDate.getDate());//近三个月
    var novDate=new Date(nowDate.getFullYear(),nowDate.getMonth()-10,nowDate.getDate());//近十个月
    document.write(oneDate.getTime())//返回毫秒数
    document.write("<br />");
    document.write(threeDate.getTime())//返回毫秒数

//    格式化指定的时间函数  指定已知时间
    function formatDate(date){
        var d=new Date(date),//实例化时间对象
            month=(d.getDate()+1),
            day=(d.getDate()),
            year=d.getFullYear() ;
        if (month.length < 2) month = '0' + month;
        if (day.length < 2) day = '0' + day;
        return [year,month,day].join('-')
    }
    let oneMonth=formatDate(oneDate.getTime())
    let novMonth=formatDate(oneDate.getTime())
    alert(oneMonth)
    alert(novMonth)
</script>
</body>
</html>